<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //Map和对象都是键值对的集合
        //对象
        const person = {
            name: 'Cai',
            age: 18
        }

        //Map
        const m = new Map();
        console.log(m);
        m.set('age', 19);
        m.set('name', 'Zhan')
        console.log(m);

        // Map和对象的区别
        //对象一般用字符串当做键


        // 基本数据类型：数字、字符、undefined、布尔值、null
        //引用数据类型：对象([],{},函数,Set,Map()等)
        //以上的都可以作为map的键
        const l = new Map();
        m.set('name', 'Zhangx');
        m.set('age', 20);
        m.set(true, 'true');
        m.set(undefined, 'undefined');
    </script>



</body>

</html>